Python變數命名規則:
-必須以字母或底線(_)開頭,不能以數字開頭。
-只能包含字母、數字和底線,不能使用其他特殊符號。
-區分大小寫,例如:spam、Spam、SPAM是三個不同的變數。
(小提醒:這麼寫容易誤導看程式碼的人)
-可用的舉例:spam, eggs, Spam23, _speed
-不可用的舉例:23spa, #sign, var.12
賦值語句(Assignment Statements):
-用意是將一個值,指派給一個變數。
-等號(=)在python中代表賦值,不是數學上的等於。
數值運算式(Numeric Expressions):
-須了解運算符號的概念
-operator運算符和operation運算:
+ addition加法
- subtraction減法
* multiplication乘法
/ division除法
** power次方
% remainder求餘數
計算順序:
類型(Type):
-指的是變量或表達式的數據類型。
-舉例:整數int、浮點數float、字串string。
幾種數字類型:
-整數Integers:16、-2、0、10000。
-浮點數Floating Point Numbers:2.5、0.0、13.0、86.3。
-常用於表示溫度或速度。
Type(類型)很重要:
-舉例:
>>> eee = ‘hello ’+ ‘there’
>>> eee = eee + 1
-這時候就會出現traceback!因為我們不能在字串string「加1」。
-Traceback追蹤回溯:類似語法錯誤,若python遇到追蹤回溯就會停止執行。
-我們可以詢問python,利用「type()」來知道這個東西是什麼類型。
>>> type(eee)
<class ‘str’>
>>> type(1)
<class‘int’>
不同資料型態(Type)的轉換:
-當一個整數和浮點數被放在同一個運算式中,整數會被隱密地轉換成浮點數。
-解釋:這是Python的自動型態轉換機制。為了確保計算結果的精確性,Python會將整數轉換成浮點數,這樣計算結果也會是浮點數。
-可以利用內建函數int()和float()來控制型態轉換。
-舉例:
字串(string)的轉換:
-字串轉數字:Python提供了int()函數,將字串轉換成整數,float()函數將字串轉換成浮點數。
-轉換失敗:若字串中包含非數字的字符,轉換就會失敗,並產生ValueError錯誤。
-舉例:
-程式碼解釋:
-sval = '123': 這行將數字 "123" 作為字串儲存到變數 sval 中。
-type(sval): 這行用來檢查變數 sval 的資料型態,結果會顯示為 str,表示它是一個字串。
-print(sval + 1): 這行試圖將字串 sval 和數字 1 相加,但由於資料型態不同,Python 會報錯,因為字串和數字無法直接相加。
-ival = int(sval): 這行將字串 sval 轉換成整數,並將結果儲存到變數 ival 中。
-print(ival + 1): 這行可以正常執行,因為 ival 已經是數字,所以可以與 1 相加。
-nsv = 'hello bob': 這行將文字 "hello bob" 作為字串儲存到變數 nsv 中。
-niv = int(nsv): 這行試圖將字串 nsv 轉換成整數,但由於 nsv 裡面包含了字母,無法轉換成數字,因此會報錯。
註解comment:
-「#」為註解,#後的程式碼不會被執行。
-註解用意是,對程式碼進行解釋和說明。
以上圖片皆出自於Coursera上的課程「Python for Everybody」來自University of Michigan。